/**
 * Generali Solutions d'assurances - Tous droits reserves &copy; 2007 - 2010
 */
package fr.generali.accueilclient.utils.constantes;

import org.apache.commons.lang.StringUtils;

/**
 * The Enum FiliereDematEnum.
 * 
 * @author Holmes Kelly
 */
public enum FiliereDematEnum {

    /** The COD e_ dema t_ sante. */
    CODE_DEMAT_SANTE_INDIVIDUELLE("01"),

    /** The COD e_ dema t_ iard. */
    CODE_DEMAT_IARD("02"),

    /** The COD e_ dema t_ prevoyanc e_ sante. */
    CODE_DEMAT_PREVOYANCE_SANTE("03"),

    /** The COD e_ dema t_ finance. */
    CODE_DEMAT_FINANCE("04");

    /** The code. */
    private String code;

    /**
     * Instantiates a new filiere demat enum.
     * 
     * @param code the code
     */
    private FiliereDematEnum(String code) {
        this.code = code;
    }

    /**
     * Gets the code.
     * 
     * @return the code
     */
    public String getCode() {
        return code;
    }

    public static boolean isCodeDematExistant(String codeDemat) {

        for (FiliereDematEnum dematEnum : values()) {

            if (StringUtils.equals(codeDemat, dematEnum.getCode())) {

                return true;
            }
        }

        return false;
    }

    public static FiliereDematEnum getFiliereDematEnumSpec(String codeDemat) {

        for (FiliereDematEnum dematEnum : values()) {

            if (StringUtils.equals(codeDemat, dematEnum.getCode())) {

                return dematEnum;
            }

        }

        return null;
    }

}
